﻿<html>
<head>
<style>
body {
	font: 12pt sans-serif;
	}
table {
	border-collapse: collapse;
	}

table, th, td {
	border: 1px solid #ccc;
	text-align: left;
	}

td {
	padding: 0.2em;
	}

tr {
	height: 1em;
	}

tr:nth-child(even) {
	background-color: #eeeeee;
	}

p#footertext {
	font-size:0.8em;
	}

kbd { /* github style */
	background-color: #fafbfc;
	border: 1px solid #c6cbd1;
	border-bottom-color: rgb(198, 203, 209);
	border-bottom-color: #959da5;
	border-radius: 3px;
	box-shadow: inset 0 -1px 0 #959da5;
	color: #000;
	display: inline-block;
	font-weight: bold;
	line-height: 10px;
	padding: 3px 5px;
	vertical-align: middle;
	}

.currentuser {
	color: #088;
	}

.widget {
	background-color: #666;
	border: 1px solid #c6cbd1;
	border-bottom-color: rgb(198, 203, 209);
	border-bottom-color: #959da5;
	border-right-color: rgb(198, 203, 209);
	border-right-color: #959da5;
	border-radius: 3px;
	box-shadow: inset 0 -1px 0 #959da5;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	line-height: 10px;
	padding: 5px;
	margin-right: 10px;
	vertical-align: middle;
	}

}
</style>
<!-- 
Javascript sorting examples from @ https://www.w3schools.com/
-->
<script>
function sortTableA(n,myTableID) {
  var table, rows, switching, i, x, y, shouldSwitch, dir, myTableID, switchcount = 0;
  table = document.getElementById(myTableID);
  switching = true;
  // Set the sorting direction to ascending:
  dir = "asc";
  /* Make a loop that will continue until
  no switching has been done: */
  while (switching) {
    // Start by saying: no switching is done:
    switching = false;
    rows = table.rows;
    /* Loop through all table rows (except the
    first, which contains table headers): */
    for (i = 1; i < (rows.length - 1); i++) {
      // Start by saying there should be no switching:
      shouldSwitch = false;
      /* Get the two elements you want to compare,
      one from current row and one from the next: */
      x = rows[i].getElementsByTagName("TD")[n];
      y = rows[i + 1].getElementsByTagName("TD")[n];
      /* Check if the two rows should switch place,
      based on the direction, asc or desc: */
      if (dir == "asc") {
        if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) {
          // If so, mark as a switch and break the loop:
          shouldSwitch = true;
          break;
        }
      } else if (dir == "desc") {
        if (x.innerHTML.toLowerCase() < y.innerHTML.toLowerCase()) {
          // If so, mark as a switch and break the loop:
          shouldSwitch = true;
          break;
        }
      }
    }
    if (shouldSwitch) {
      /* If a switch has been marked, make the switch
      and mark that a switch has been done: */
      rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
      switching = true;
      // Each time a switch is done, increase this count by 1:
      switchcount ++;
    } else {
      /* If no switching has been done AND the direction is "asc",
      set the direction to "desc" and run the while loop again. */
      if (switchcount == 0 && dir == "asc") {
        dir = "desc";
        switching = true;
      }
    }
  }
}
</script>

<script>
function sortTableN(n,myTableID) {
  var table, rows, switching, i, x, y, shouldSwitch, myTableID;
  table = document.getElementById(myTableID);
  switching = true;
  /*Make a loop that will continue until
  no switching has been done:*/
  while (switching) {
    //start by saying: no switching is done:
    switching = false;
    rows = table.rows;
    /*Loop through all table rows (except the
    first, which contains table headers):*/
    for (i = 1; i < (rows.length - 1); i++) {
      //start by saying there should be no switching:
      shouldSwitch = false;
      /*Get the two elements you want to compare,
      one from current row and one from the next:*/
      x = rows[i].getElementsByTagName("TD")[n];
      y = rows[i + 1].getElementsByTagName("TD")[n];
      //check if the two rows should switch place:
      if (Number(x.innerHTML) < Number(y.innerHTML)) {
        //if so, mark as a switch and break the loop:
        shouldSwitch = true;
        break;
      }
    }
    if (shouldSwitch) {
      /*If a switch has been marked, make the switch
      and mark that a switch has been done:*/
      rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
      switching = true;
    }
  }
}
</script>
<title>Lintalist Statistics</title>
</head>
<body>

[[data]]

<p id='footertext'><b>*</b> The statistics may not be accurate.</p>

</body>
</html>